Aşağıdaki örnek, kullanıcı seçim kutusunda bir değişiklik yaptığında, bir web sayfasının sunucu ile haberleşmesini göstermektedir.
Aşağıdaki dosya bir web tarayıcısında ilk açıldığında, bir etiket (Adı:), isimlerin seçilebileceği bir seçim kutusu ve içinde lname id değerine sahip bir paragraf elemanı (Soyadı:) gösterilir.
Kullanıcı seçim kutusundan bir isim seçtiğinde, işlemler aşağıdaki sıra ile gerçekleşir:
Bu örnekte PHP ve AJAX işlemlerinin her ikisi için index.php dosyası kullanılmaktadır. İstenirse, AJAX işlemleri için farklı bir dosya kullanılabilir.
document.getElementById("lname").innerHTML = xmlhttp.responseText;
Seçim kutusundan "Nedim" ismini seçtiğimizde tarayıcı ekran görüntüsü aşağıdaki şekilde olacaktır:
<html>
<head>
<script>
function showLastName(str) {
if(str.length==0) {
document.getElementById("lname").innerHTML = "";
return;
}
else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("lname").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET", "index.php?name=" + str, true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<?php
if(isset($_GET['name'])) {
$param = $_GET['name'];
$names = [ "Ahmet" => "Sakin", "İbrahim" => "Şen", "Leyla" => "Özer", "Mecnun" => "Uzak", "Nedim" => "Tezel" ];
echo array_key_exists($param, $names) ? $names[$param] : 'Bulunamadı';
}
else {
?>
<label for="fname">Adı:</label>
<select id="fname" name="fname" onchange="showLastName(this.value)">
<option value=""></option>
<option value="Ahmet">Ahmet</option>
<option value="İbrahim">İbrahim</option>
<option value="Leyla">Leyla</option>
<option value="Mecnun">Mecnun</option>
<option value="Nedim">Nedim</option>
</select>
<p><span style="font-weight:bold;">Soyadı:</span> <span id="lname"></span></p>
<?php } ?>
</body>
</html>